package com.atguigu.statistic.schedule;

import com.atguigu.statistic.service.StatisticsDailyService;
import com.atguigu.statistic.utils.DateUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 * @author kabuda
 * @create 2023-05-20 20:11
 */
@Component
public class UpdateStatisticSchedule {
    @Autowired
    private StatisticsDailyService statisticsDailyService;
    //@Scheduled(cron="0/5 * * * * * ")
    public void test(){
        System.out.println("任务执行");
    }
    //秒 分 时 日 月 周 年（Spring 不支持年）
    //凌晨一点，统计昨天的数据
    @Scheduled(cron="0 0 1 * * ? ")
    public void update(){
        statisticsDailyService.updateDetail(DateUtil.formatDate(DateUtil.addDays(new Date(),-1)));
    }
}
